Codeforces 1672 E. notepad.exe
全部标签 我正在尝试测试VisualStudio从同一代码生成可预测/可重复的可执行文件。为此,我正在创建一个小程序(一个.cpp文件)并构建一个.exe(A),进行一些更改并制作另一个.exe(B),然后取消更改并制作另一个.exe(C).我的理论是A和C的信息将相同,并确认MSVS从同一代码生成可预测/可重复的.exe。几个问题:(我已经将命令的结果保存在.txt中)我已经使用dumpbin/rawdata来删除时间/日期戳数据并保存文件每个部分的原始内容(不完全确定“原始”是什么意思),但是在比较时留下了2行差异与windiff。运行dumpbin/headers显示调试目录下的.rdat
在我生命的大部分时间里,我一直在使用cstdio。现在我正尝试转移到iostream。假设我有一个名为“foo.cpp”的单独程序,如下所示:intmain(){//foo.cppintx;std::cin>>x;std::cout在另一个名为“bar.cpp”的程序中,我调用了foo可执行文件。过去,如果我想将stdin和stdout重定向到一个文件,我会像这样使用freopen:intmain(){//bar.cpp,redirectingstdinandstdoutfreopen("foo.in","r",stdin);//Suppose"foo.in"containsasing
我想构建可在另一台计算机上运行的exe。我相信我已经找到了程序需要的dll,并将它们与应用程序以及应用程序在运行时加载的所有文件一起包含在同一目录中。将文件夹放入USB中,首先在我的PC上测试它并运行,将USB插入另一台计算机,应用程序在另一台计算机上执行时立即终止。没有丢失dll或任何类型的错误,只是打开和关闭。所以我想尝试在Release模式下构建exe,就像我过去使用visualstudio所做的那样,但我似乎无法在DEVc++中找到任何这样的构建选项。也许那不是我的问题,对我有什么想法吗? 最佳答案 如果您只需要gpsvc.
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我想即时向EXE文件中注入(inject)一个值。我过去打交道的一家公司给了我一个EXE“stub”,我可以在用户下载它之前使用PHP在运行中注入(inject)一个值。我在谷歌上找不到任何东西,因为我不知道这个过程的名称,谁能给我指出正确的方向?理想情况下,它会是C++/PHP,但可以很灵活,或者甚至只是关于它如何工作的一般过程的信息将是一个很好的开始。他们甚至用他们发给我的EXE来做到这一点,我用我的
我在执行C++代码时遇到问题。我已经编写了一个基本的“HelloWorld”程序,并使用g++make命令对其进行了编译。这是我的代码:#includeusingnamespacestd;intmain(){cout我在Windows10上,使用Emacs进行代码编辑,使用CygWin进行编译。我将这个文件保存为hello.cpp。然后我导航到CygWin中的目录。然后我执行命令makehello。这创建了hello.exe。然后,我尝试使用./hello.exe执行该文件。我也试过./hello也没有用。当我键入这些命令之一并按Enter键时,它就在下一行,没有做任何事情。我可以输入
我有可执行文件的全名和路径,例如C:\IW4\BIN\iw32.exe,并想提取该可执行文件的编译日期和时间。我该怎么做?我找不到任何合适的解决方案。如果该信息有值(value)的话,我的C++程序必须在Windows下使用BorlandC++Builder进行编译。编辑:我找到了一些示例代码并且可以正常工作,感谢您的所有指示和提示!代码是:#include#includeintmain(intargc,char**argv){WIN32_FILE_ATTRIBUTE_DATAattr;SYSTEMTIMEcreation;if(argc它提供以下输出:Created:2013-06-
所以,我有一个用C#制作的可执行文件,我没有它的源代码,但我用IDA反汇编了它,它给了我很多面向对象的汇编。我制作了一个.exe文件,将一个.dll注入(inject)到另一个.exe中,并且我将这个新的C++DLL注入(inject)到C#.exe中,没有任何问题,DLLMain被调用,所以...但是当我将这个DLL注入(inject)到一个用C++制作的普通.exe文件中时,我可以使用它的内存地址调用.exe中的一个函数,我可以在IDA上使用它。问题是,面向对象的程序集在其函数上没有地址,即使函数名称被反汇编也是如此。那么,有什么方法可以用我在C#.exe文件上注入(inject)
我已将图标资源添加到我的程序中。不幸的是,它是一个16x16的图标,作为按钮上的视觉辅助,现在它被设置为可执行文件的主图标。显然,这看起来很糟糕。是否可以在将EXE图标保留为Windows默认图标的同时添加资源?我正在使用VisualStudio2010,如果有帮助的话。 最佳答案 看起来您的16x16图标是您应用程序中唯一的图标资源,或者是具有最小标识符的图标资源。在这种情况下,资源管理器(用于其文件列表)和窗口管理器(用于窗口的标题栏)都将默认使用该图标。您应该向您的应用程序添加另一个图标,其ID小于您的16x16图标的ID,这
好吧,假设我有一个b.exe,它接受一个字符串参数。我想在a.cpp中调用b.exe,系统:strings1="hallo";system("b.exes1");printf("s1afterinvoke=%s",s1);这是b.cpp中的代码:intmain(strings){s="helloworld";return0;}我想要的是,当我运行a.exe时,输出将是:s1afterinvoke=helloworld这有可能吗?基本上,我只想将一个变量传递给一个exe,但它必须通过引用,而不仅仅是通过值,因为我希望在我调用的exe中处理和修改该变量。我已经在互联网上搜索了解决方案,但它
我正在尝试找出如何缩小在最新的QTSDK(4.8.2)(基于mingw/g++)下编译的EXE文件的大小。我正在开发一个普通的c++控制台应用程序,它有一个简单的循环并且只有#includesiostream,当我注意到它生成的exe文件大约为465kb时;比他们应该的要大得多!注释掉所有的流内容将它降低到预期的5kb范围(尽管剩余的代码大部分都是死的)。这似乎根本不对,特别是因为我正在处理的另一个完整项目有一个QGLwidget、窗口、十几个数据结构和~3000个语句,而且只有大约126Kb的时钟。我缺少某些设置或标志吗?这是.pro,而cpp是微不足道的且无Qt(基本上是getli